package com.ccx.coachsite.util;


import java.text.NumberFormat;
public class CommonUtil {
	
	/**
	 * 将字节数转换为GB,MB,KB单位
	 * @param bytes
	 * @param faction 保留小数位的位数
	 * @return
	 */
	public static String getComputerSize(long bytes,int faction)
	{
		
		if(bytes/Math.pow(1000, 2)>1000) //以GB为单位
			return formatNum2String(bytes/Math.pow(1000, 3),faction)+"GB";
		else if(bytes/1000>1000) //以MB为单位
			return formatNum2String(bytes/Math.pow(1000, 2),faction)+"MB";
		else if(bytes/1000>0) 					//以KB为单位
			return bytes/1000+"KB"; 
		else		//以B为单位
			return bytes+"B";
	}
	
	/**
	 * 格式化数字，并转成字符串，
	 * @param num
	 * @param pattern 格式：如".##"表示保留两位小数,"#.##"表示整数位一位，小数位两位
	 * @param minFaction 多少位小数
	 * @return
	 */
	public static String formatNum2String(double num,int faction)
	{
		NumberFormat numFormat=NumberFormat.getInstance();
		numFormat.setMinimumFractionDigits(faction);
		numFormat.setMaximumFractionDigits(faction);
		return numFormat.format(num);
	}

}

